package com.smag.echarts.service.impl;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.smag.common.core.domain.AjaxResult;
import com.smag.common.utils.StringUtils;
import com.smag.echarts.domain.EchartsPieEconomy;
import com.smag.echarts.mapper.EchartsPieEconomyMapper;
import com.smag.echarts.service.EchartsPieEconomyService;

import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author hzqhzq
* @description 针对表【echarts_pie_economy】的数据库操作Service实现
* @createDate 2023-04-19 21:37:30
*/
@Service
public class EchartsPieEconomyServiceImpl extends ServiceImpl<EchartsPieEconomyMapper, EchartsPieEconomy>
    implements EchartsPieEconomyService {


    @Override
    public AjaxResult getEconomyList() {
        return AjaxResult.success(list());
    }

    @Override
    public List<EchartsPieEconomy> selectEchartsPieEconomyList(EchartsPieEconomy echartsPieEconomy) {
        LambdaQueryWrapper<EchartsPieEconomy> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.like(StringUtils.isNotNull(echartsPieEconomy.getName()),EchartsPieEconomy::getName,echartsPieEconomy.getName());
        queryWrapper.like(ObjectUtils.isNotNull(echartsPieEconomy.getValue()),EchartsPieEconomy::getValue,echartsPieEconomy.getValue());
        return list(queryWrapper);
    }

    @Override
    public EchartsPieEconomy selectEchartsPieEconomyById(Long id) {
        return getById(id);
    }

    @Override
    public AjaxResult insertEchartsPieEconomy(EchartsPieEconomy echartsPieEconomy) {
        if (!save(echartsPieEconomy)) {
            return AjaxResult.error("新增失败");
        }
        return AjaxResult.success();
    }

    @Override
    public AjaxResult updateEchartsPieEconomy(EchartsPieEconomy echartsPieEconomy) {
        if (!updateById(echartsPieEconomy)) {
            return AjaxResult.error();
        }
        return AjaxResult.success();
    }

    @Override
    public AjaxResult deleteEchartsPieEconomyByIds(Long[] ids) {
        if (getBaseMapper().deleteEchartsPieEconomyBatchByIds(ids) > 0) {
            return AjaxResult.success();
        }
        return AjaxResult.error();
    }
}




